package com.dartfar.organize.service;

import java.util.List;

import com.dartfar.base.service.BaseService;
import com.dartfar.organize.model.Department;

public interface DepartmentService extends BaseService<Department> {

	
	/**
	 * 根据父ID获取部门列表
	 * @param parentId 父ID
	 * @return 返回部门列表
	 */
	public List<Department> getListByParentId(int parentId);
	
	/**
	 * 获取部门列表
	 * @return 部门列表
	 */
	public List<Department> getList();
	
	/**
	 * 获取部门下的第一个子部门
	 * @param groupId 部门ID
	 * @return 子部门
	 */
	public Department getFirst(int groupId);
	
	/**
	 * 根据部门代码获取部门名称
	 * @param groupId 部门ID
	 * @return 部门对象
	 */
	public Department getDepartmentByCode(String code);
}
